package com.bsg.upm.entity;

import java.io.Serializable;

/**
 * 端口实体类
 * 
 * @author HCK
 *
 */
public class PortEntity extends BaseEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 端口编码
	 */
	private String id;

	/**
	 * 端口号
	 */
	private int portValue;

	/**
	 * 可用
	 */
	private Boolean enabled;

	/**
	 * 是否被分配
	 */
	private boolean used;

	/**
	 * 所属站点
	 */
	private SiteEntity site;

	/**
	 * 所属子服务
	 */
	private SubServEntity subServ;

	/**
	 * 获取端口编码
	 * 
	 * @return id 端口编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置端口编码
	 * 
	 * @param id
	 *            端口编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取端口号
	 * 
	 * @return portValue 端口号
	 */
	public int getPortValue() {
		return portValue;
	}

	/**
	 * 设置端口号
	 * 
	 * @param portValue
	 *            端口号
	 */
	public void setPortValue(int portValue) {
		this.portValue = portValue;
	}

	/**
	 * 获取可用
	 * 
	 * @return enabled 可用
	 */
	public Boolean getEnabled() {
		return enabled;
	}

	/**
	 * 设置可用
	 * 
	 * @param enabled
	 *            可用
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	/**
	 * 获取是否被分配
	 * 
	 * @return used 是否被分配
	 */
	public boolean isUsed() {
		return used;
	}

	/**
	 * 设置是否被分配
	 * 
	 * @param used
	 *            是否被分配
	 */
	public void setUsed(boolean used) {
		this.used = used;
	}

	/**
	 * 获取所属站点
	 * 
	 * @return site 所属站点
	 */
	public SiteEntity getSite() {
		return site;
	}

	/**
	 * 设置所属站点
	 * 
	 * @param site
	 *            所属站点
	 */
	public void setSite(SiteEntity site) {
		this.site = site;
	}

	/**
	 * 获取所属子服务
	 * 
	 * @return subServ 所属子服务
	 */
	public SubServEntity getSubServ() {
		return subServ;
	}

	/**
	 * 设置所属子服务
	 * 
	 * @param subServ
	 *            所属子服务
	 */
	public void setSubServ(SubServEntity subServ) {
		this.subServ = subServ;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "PortEntity [id=" + id + ", portValue=" + portValue + ", enabled=" + enabled + ", used=" + used
				+ ", site=" + site + ", subServ=" + subServ + "]";
	}

}
